package top.simonby.iron.base.constant;

/**
 * 权限常量
 *
 * @author Simon
 * @date 2020/1/15 15:00
 */
public interface SecurityConstants {
    /**
     * 客户端模式
     */
    String CLIENT_CREDENTIALS = "client_credentials";

    /**
     * 用户ID字段
     */
    String DETAILS_USER_ID = "user_id";

    /**
     * 用户名字段
     */
    String DETAILS_USERNAME = "username";

    /**
     * 用户部门字段
     */
    String DETAILS_DEPT_ID = "dept_id";

    /**
     * 租户ID 字段
     */
    String DETAILS_TENANT_ID = "tenant_id";

    /**
     * 协议字段
     */
    String DETAILS_LICENSE = "license";

    /**
     * 角色前缀
     */
    String ROLE = "ROLE_";
    /**
     * 前缀
     */
    String SYSTEM_PREFIX = "fast_";

    /**
     * oauth 相关前缀
     */
    String OAUTH_PREFIX = "oauth:";


    /**
     * 资源服务器默认bean名称
     */
    String RESOURCE_SERVER_CONFIGURER = "resourceServerConfigurerAdapter";

    /**
     * 自定义登录URL
     */
    String CUSTOM_TOKEN_URL = "/mobile/token/*";
}
